/*
 * @Author: Simon 1958058172@qq.com
 * @Date: 2025-08-06 10:00:50
 * @LastEditors: Simon 1958058172@qq.com
 * @LastEditTime: 2025-08-06 10:05:44
 * @FilePath: \java.1212\csdn\chouxiang\li05\Test.java
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
package csdn.chouxiang.li05;

public class Test {
    public static void main(String[] args) {
        //创建外部类对象
        Outer outer=new Outer();
        //创建内部类对象
        //外部类.内部类 对象名=外部类对象.new 内部类();
        Outer.Inner inner=outer.new Inner();
        //访问内部类对象方法
        inner.show();
        //访问外部类方法
        outer.disp1();
//----------------------------------------------------------

        //访问静态内部类中的静态方法
        Outer.StaticInner.staticFun();
        //外部类方法访问静态内部类方法
        outer.disp2();
//-----------------------------------------------

        //访问局部内部类
        outer.disp3();



//---------------------------------------------------------
        //匿名代码块
        //首先看之前我们实现接口的方法
        //这里通过定义ISleep接口，和接口实现类：SleepImpl展示
        ISleep isSleep =new SleepImpl();
        isSleep.sleep();

        //通过匿名内部类简化写法，无需创建接口实现类
        ISleep isSleep2=new ISleep() 
        
        {

        @Override
        public void sleep() {
             System.out.println("睡觉");
            }
        };

    }
    
}
